package com.xxl.job.core.enums;

/**
 * Created by xuxueli on 17/5/9.
 */
public enum ExecutorBlockStrategyEnum {

  SERIAL_EXECUTION("Serial execution"),
  /*CONCURRENT_EXECUTION("并行"),*/
  DISCARD_LATER("Discard Later"),
  COVER_EARLY("Cover Early");

  private String title;

  private ExecutorBlockStrategyEnum(String title) {
    this.title = title;
  }

  public void setTitle(String title) {
    this.title = title;
  }

  public String getTitle() {
    return title;
  }

  public static ExecutorBlockStrategyEnum match(String name,
      ExecutorBlockStrategyEnum defaultItem) {
    if (name != null) {
      for (ExecutorBlockStrategyEnum item : ExecutorBlockStrategyEnum.values()) {
        if (item.name().equals(name)) {
          return item;
        }
      }
    }
    return defaultItem;
  }
}
